Skip to main content
Every Sequence wallet has a configuration defined by a threshold and a list of signers with their corresponding weights.

Configuration layout

Signer layout

Example

This example has a threshold of 5 and 4 signers.

The valid combinations of signers are:

Any combination of signers with a combined weight under the threshold is considered invalid; any additional signers above the threshold are ignored.

Configuration hash - ImageHash

The configuration is never stored directly on the contract, but instead is hashed and checked against every time a signature is validated. This allows the wallet contracts to reduce the usage of storage and therefore the gas cost. Wallets that never have been updated don’t store the imageHash directly, instead the imageHash is used as the salt during the contract creation, and signatures are validated against the address of the wallet.

Compute image hash

Initial wallet configuration

The initial wallet configuration determines the address of the wallet, subsequent updates don’t change the address. The wallet address can be computed using the imageHash, the factory and mainModule of the wallet.

Compute wallet address